package mbeans;

import java.util.List;

import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import model.Anuncio;
import model.Usuario;
import armazenamento.AnuncioCadastro;
import armazenamento.UsuarioCadastro;

@ManagedBean(name = "principal")
@ApplicationScoped
public class PrincipalController {
	private String login;
	private String senha;
	private static UsuarioCadastro cadastros;
	private Usuario usuario;
	private String msg;
	private AnuncioCadastro anuncioCadastro;
	private List<Anuncio> anuncios;

	public PrincipalController() {
		cadastros = UsuarioCadastro.getInstance();
		anuncioCadastro = AnuncioCadastro.getIntance();
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public static UsuarioCadastro getCadastros() {
		return cadastros;
	}

	public static void setCadastros(UsuarioCadastro cadastros) {
		PrincipalController.cadastros = cadastros;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public String getMsg() {
		return msg;
	}

	public void setMsg(String msg) {
		this.msg = msg;
	}

	public String autentica() {
		usuario = cadastros.getUsuario(this.login);
		if (usuario != null && senha.equals(usuario.getSenha())) {
			this.msg = "";
			return "login";
		}
		this.msg = "Login e senha incorretos!";
		return "erro";
	}

	public String logout() {
		this.usuario = null;
		this.msg = "";
		return "logout";
	}
	public List<Anuncio> getAnuncios(){
		return anuncioCadastro.listaAnuncios();
	}

}
